#include <stdio.h>
#include <string.h>
#include "gestion_patient.h"
#include <stdlib.h>


void supprimer_patient(FILE *fich_patient,int ident)
{ 
Patient p;

FILE *M;
fich_patient = fopen ("patient.txt", "r");
M = fopen ("pat_temp.txt", "w");

		while ( !feof(fich_patient) )
{

fscanf(fich_patient, "%d\n",&(p.id));
fscanf(fich_patient, "%s\n",p.prenom_patient);
fscanf(fich_patient, "%s\n",p.nom_patient);

if (p.id != ident)
{

fprintf(M, "%d %s %s \n",p.id,p.prenom_patient,p.nom_patient);

}
}

remove("patient.txt");
rename("pat_temp.txt","patient.txt");

fclose(fich_patient);
fclose (M);
}


int afficher_patient(FILE *fich_patient)
{int id; char nom_patient[30],prenom_patient[30];
fich_patient = fopen("patient.txt", "r");
 
printf("\n\n Id prenom Nom \n");
	while (!feof(fich_patient))
	{
	fscanf(fich_patient, "%d\n",&id);
	fscanf(fich_patient, "%s\n", nom_patient);
	fscanf(fich_patient, "%s\n", prenom_patient);
	printf("%d %s %s \n",id,nom_patient,prenom_patient);
	}
fclose(fich_patient);
return 0;
}

void saisir_patient(FILE *fich_patient,Patient p)
{

fich_patient = fopen("patient.txt", "a"); 
	
	
	fprintf(fich_patient, "%d %s %s\n",p.id,p.prenom_patient,p.nom_patient);
                     
		
fclose(fich_patient); 
}

void recherche_patient_ident(FILE *fich_patient,int ident)
{
Patient p; int fait;
fich_patient = fopen("patient.txt" , "r");	
	fait = 0;

	while ( !feof(fich_patient) && fait == 0)
	{
	fscanf(fich_patient,"%d %s %s",p.id,p.prenom_patient,p.nom_patient); 
	if (p.id == ident) {fait=1;}
	}
	if (fait == 0) printf("patient n existe pas");
	else printf("\n %d %s %s",p.id,p.prenom_patient,p.nom_patient);
fclose(fich_patient);
}


int afficher_fil_attente(FILE *fil_attente)
{int id; char nom_patient[30],prenom_patient[30];
fil_attente = fopen("filattente.txt", "r");
 
printf("\n\n Id prenom Nom \n");
	while (!feof(fil_attente))
	{
	fscanf(fil_attente, "%d\n",&id);
	fscanf(fil_attente, "%s\n", nom_patient);
	fscanf(fil_attente, "%s\n", prenom_patient);
	printf("%d %s %s \n",id,nom_patient,prenom_patient);
	}
fclose(fil_attente);
return 0;
}

void calcul_nbr(FILE *fich_patient,int *nbr)
{int id; char nom_patient[30],prenom_patient[30];
fich_patient = fopen("patient.txt", "r");
*nbr=0;	
	while (!feof(fich_patient))
	{
	fscanf(fich_patient, "%d\n",&id);
	fscanf(fich_patient, "%s\n", nom_patient);
	fscanf(fich_patient, "%s\n", prenom_patient);
	printf("%d %s %s \n",id,nom_patient,prenom_patient);
	*nbr++;
	}
fclose(fich_patient);
}
void initialiser_patient(FILE* fich_patient)
{
    fich_patient = fopen ("patient.txt" , "w" );

    fclose(fich_patient);


}
